# 创建时间：2025/5/10 星期六 14:13
# 创建人：李德才
import pymysql

conn = pymysql.connect(host='localhost', user='root', password='123456', database='archser', charset='utf8', port=3306)
cursor = conn.cursor()

"""  查询数据  """
sql = "select * from as_user where username=%s and password=%s ;"
params = ('zhangsan', 20)
cursor.execute(sql, params)

""" 
注意：查询一条和多条都是先从数据库中取出全部数据，然后在按照要求返回指定行数的数据 
所以如果真的需要查询指定行数的数据，建议使用limit关键字，这样可以减少数据库的压力，提高查询效率
"""

print("查询一条数据，自动记录游标，多次调用会自动查询下一条数据:", cursor.fetchone())
print("查询一条数据，自动记录游标，多次调用会自动查询下一条数据:", cursor.fetchone())

print("查询多条数据，自动记录游标，多次调用会自动查询下一条数据:", cursor.fetchmany(2))
print("查询多条数据，自动记录游标，多次调用会自动查询下一条数据:", cursor.fetchmany(2))

print("查询所有数据，也会收到游标的影响:", cursor.fetchall())
